package com.dog.basics.bean.dto.admin.mtkj;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.math.BigDecimal;

/**
 * <p>
 * 医院管理
 * </p>
 *
 * @author wph
 * @since 2020-09-29
 */
@Data
public class HospitalAddDto {
    /**
     * 医院名称
     */
    @NotBlank(message = "医院名称不能为空")
    @ApiModelProperty(value = "医院名称(20)", dataType = "String", required = true)
    @Size(min = 1, max = 20, message = "医院名称不正确(1-20)")
    private String hospitalName;

    /**
     * 医院所属代理商
     */
    @NotNull(message = "医院所属代理商不能为空")
    @ApiModelProperty(value = "医院所属代理商", dataType = "Long", required = true)
    private Long hospitalAgentUserId;

    /**
     * 经度
     */
    @NotNull(message = "经度不能为空")
    @ApiModelProperty(value = "经度", dataType = "BigDecimal", required = true)
    private BigDecimal hospitalLongitude;

    /**
     * 纬度
     */
    @NotNull(message = "纬度不能为空")
    @ApiModelProperty(value = "纬度", dataType = "BigDecimal", required = true)
    private BigDecimal hospitalLatitude;

    /**
     * 省标识
     */
    @NotNull(message = "省标识不能为空")
    @ApiModelProperty(value = "省标识", dataType = "Long", required = true)
    private Long provinceId;

    /**
     * 市标识
     */
    @NotNull(message = "市标识不能为空")
    @ApiModelProperty(value = "市标识", dataType = "Long", required = true)
    private Long cityId;

    /**
     * 区标识
     */
    @NotNull(message = "区标识不能为空")
    @ApiModelProperty(value = "区标识", dataType = "Long", required = true)
    private Long areaId;

    /**
     * 详细地址
     */
    @ApiModelProperty(value = "详细地址", dataType = "String", required = false)
    private String detailedAddress;
    /**
     * 轮椅设备数量
     */
    @ApiModelProperty(value = "轮椅设备数量", dataType = "Integer", required = false)
    private Integer wheelChairNum;

    /**
     * 平推车设备数量
     */
    @ApiModelProperty(value = "平推车设备数量", dataType = "Integer", required = false)
    private Integer flatCartNum;

    /**
     * 陪护床设备数量
     */
    @ApiModelProperty(value = "陪护床设备数量", dataType = "Integer", required = false)
    private Integer nursingBedNum;


}
